#pragma once
#include<iostream>
#include<string>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
class InetAddr
{
    public:
    InetAddr(struct sockaddr_in& addr):_in(addr)
    {
        _port=ntohs(addr.sin_port);
        _ip=inet_ntoa(addr.sin_addr);//将uint32的ip转字符串
    }
    std::string Ip(){return _ip;}
    uint16_t Port(){return _port;}
    std::string PrintDebug()
    {
        std::string info=_ip;
        info+=':';
        info+=std::to_string(_port);
        return info;
    }
    ~InetAddr(){}
    private:
    std::string _ip;
    uint16_t _port;
    struct sockaddr_in _in;
};